Do Recorrente para o Atendimento: Superando as Limitações da Modelagem Sequencial
A modelagem sequencial tradicional dependia fortemente de Redes Neurais Recorrentes (RNNs) e suas variantes com portas (LSTMs, GRUs). Embora revolucionárias para tarefas iniciais de sequência para sequência, essas arquiteturas sofrem de problemas fundamentais de escalabilidade ao lidar com dependências extensas. A introdução dos mecanismos de atenção proporcionou a ruptura conceitual essencial necessária para ultrapassar essas limitações e habilitar sistemas modernos e altamente eficazes de processamento de linguagem natural.
1. O Problema das Dependências de Longo Alcance
Nas RNNs, o caminho de dependência entre o token $t_i$ e o token $t_j$ deve percorrer todas as etapas intermediárias sequencialmente. Isso força o sinal de gradiente durante a retropropagação a multiplicar repetidamente por matrizes de pesos, levando à rápida deterioração (gradiente desaparecendo) do sinal, o que torna quase impossível propagar informações úteis ou sinais de erro em grandes distâncias na sequência. A complexidade do caminho é $O(N)$.
2. O Engasgo do Contexto de Tamanho Fixo
Arquiteturas padrão de codificador-decodificador anteriores à atenção exigiam que todo o significado da sequência de origem, independentemente do comprimento, fosse comprimido em um único vetor de dimensão fixa (o vetor de contexto, $C$). Esse gargalo limita severamente a capacidade do modelo de reter toda a informação necessária, especialmente para entradas longas ou complexas, resultando em perda crítica de informações durante a fase de decodificação.
Contrast the dependency path length required by:
- Traditional Recurrence (e.g., LSTM)
- Attention Mechanism (Query-Key comparison)
Attention creates a direct, non-sequential connection between any output token $Y_j$ and any input token $X_i$ by calculating a weight based on their vector similarity ($Q_j K_i^T$). The dependency path length is effectively $O(1)$ (a direct look-up), removing the constraint of linear path traversal imposed by recurrence ($O(N)$).